为了账号安全,请及时绑定邮箱和手机立即绑定

jQuery获取动态产生的html内标签或元素

标签:
JQuery



写此篇的目的,还是处理jQuery怎样获取动态产生后的html的标签或是元素。
还是先回过头去看篇头指定的链接的文章。一开始时,Insus.NET使用了jQuery的ajax产生了一数据行,并append至

 <tbody id="tbody1"></tbody>


但是,在后续的jQuery是很难找到append的html的标签或元素。为了能找到两个select下拉列表,Insus.NET当时只能把相关的代码都写在

 function OutputData(tbody, item) {}


这个自定义函数内。
这一直不是Insus.NET想要的。不太喜欢把什么代码均写在一个函数内,这样日后的维护带来相当大的困惑。当时完成它时,只求功能的实现。现在,Insus.NET决定再重构这部分。尽量把它能抽取的或是拆分的,都抽取和拆分成更细小,单独的函数。

第一个可以抽取的是联动有事件:


把它拿掉,并移出这个自定义函数外:



那change函数需要改为#93行的语法,另外事件中需要获取两个select的下拉列表,也需要分别改为#96和#98行,一个获取控件之后,还要获取其值,另一个仅是获取控件。

第二个可移动的地方,是那个更新的数据的部分代码:



可以写在一个单独立的

 $(document).ready(function () {}


代码有变动的地方,可参考下图高亮部分:



经这样重构之后,能脱离这个函数的代码,均移至

 function OutputData(tbody, item) {}

这个自定义函数外。

重构之后,此视图完整代码:



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消